package com.yxw.system.service;

import com.atguigu.model.system.SysLoginLog;
import com.atguigu.model.vo.SysLoginLogQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;

/**
 * @className: com.yxw.system.service.AsyncLoginLogService
 * @description: 异步调用日志服务
 * @author: tommy
 * @create: 2023-08-05 下午 02:56
 */
public interface AsyncLoginLogService {

    /**
     * 记录登录信息
     *
     * @param username 用户名
     * @param status 状态
     * @param ipaddr ip
     * @param message 消息内容
     * @return
     */
    void recordLoginLog(String username,Integer status,String ipaddr,String message);

    /**
     * //条件分页查询登录日志
     * @param page
     * @param limit
     * @param sysLoginLogQueryVo
     * @return
     */
    IPage<SysLoginLog> selectPage(Long page, Long limit, SysLoginLogQueryVo sysLoginLogQueryVo);
}
